package cn.edu.wynu.parameter;

public class MethodDemo04 {
    public static void main(String[] args) {
        // 案例二：比较两个int类型的数组是否一样，返回true或者false
        // 如果两个int类型的数组，元素个数，对应位置的元素内容都是一样的则认为这2个数组是一模一样的。

        int[] arr1 = {1,2,3,4,5};
        int[] arr2 = {1,2,3,4,5};
        System.out.println(compare(arr1, arr2));
    }
    public static boolean compare(int[] arr1,int[] arr2){
        // 1.先判断两个数组是否都为空
        if(arr1 == null && arr2 == null){
            return true; // 相等
        }

        // 2.判断两个数组有一个是null
        if(arr1 == null || arr2 == null){
            return false; // 不相等
        }

        // 3.判断两个数组的长度是否一样，不一样则返回false
        if(arr1.length != arr2.length){
            return false;
        }

        // 4.两个数组长度一样，接着比较内容是否一样
        for (int i = 0; i < arr1.length; i++) {
            // 判断当前位置两个数组的元素是否不一样，不一样则返回false
            if(arr1[i] != arr2[i]){
                return false; // 不相等
            }
        }
        return true; // 相等
    }
}
